Just to show some variations, here is a key-value approach:
\documentclass[a4paper]{article}
\usepackage{keyval,booktabs}
\makeatletter
\def\ui@key#1{\define@key{ui}{#1}{\@namedef{ui@#1}{##1}}}
\ui@key{name}\ui@key{place}\ui@key{phone}\ui@key{mobile}
\ui@key{email}\ui@key{website}\ui@key{style}
\def\ui@style@one{\noindent\begin{tabular}{@{}l@{ }l@{}}
\toprule
\multicolumn{2}{@{}l@{}}{Name: \ui@name} \\
\midrule
Place: & \ui@place \\
Mobile: & \ui@mobile \\
Phone: & \ui@phone \\
E-Mail: & \texttt{\ui@email} \\
Web site:& \texttt{\ui@website} \\
\bottomrule
\end{tabular}}
\def\ui@style@two{\noindent\begin{tabular}{@{}l@{ }l@{\qquad}l@{ }l@{}}
\toprule
\multicolumn{4}{@{}l@{}}{Name: \ui@name} \\
\midrule
Place: & \ui@place & E-Mail: & \texttt{\ui@email} \\
Mobile: & \ui@mobile & Web site: & \texttt{\ui@website} \\
Phone: & \ui@phone & & \\
\bottomrule
\end{tabular}}
\newcommand{\UserInfo}[1]{%
\setkeys{ui}{style=one,name=,place=,mobile=,phone=,email=,website=,#1}%
\@nameuse{ui@style@\ui@style}}
\makeatother
\begin{document}
\UserInfo{%style=one, % default
name=Brutus L. User,
place=Village,
mobile=+12 111 111 111,
phone=+12 111 111,
email=village@something.com,
website=http://tex.stackexchange.com}
\bigskip
\UserInfo{style=two,
name=Brutus L. User,
place=Village,
mobile=+12 111 111 111,
phone=+12 111 111,
email=village@something.com,
website=http://tex.stackexchange.com}
\end{document}
One can choose between one an two column tabular. The \ui@key
macro is just to avoid repeating over and over similar definitions such as
\define@key{ui}{name}{\def\ui@name{#1}}

\begin{tabular}{@{}ll@{}}
or\begin{tabularx}{@{}l>{\raggedright}X@{}}
(use\tabularnewline
in this case).