Combining GuM's comment and Herbert's answer on automatic row numbering, one can achieve the following result:
\documentclass[12pt,a4paper]{article}
\usepackage{tabularx}
\usepackage{etoolbox}
\preto\tabular{\setcounter{magicrownumbers}{0}}
\newcounter{magicrownumbers}
\newcommand\rownumber{\stepcounter{magicrownumbers}\arabic{magicrownumbers}}
\begin{document}
\begin{tabularx}{10cm}{@{\makebox[3em][r]{\rownumber.\space}} X<{\dotfill} @{}l}
Full name & Donald Mackey \\
Date, month, year born & 09 - 10 -1972 \\
Adress & New York, U.S.A \\
Telephont & 0123456789 \\
\end{tabularx}
\end{document}

By replacing 10cm you can set the whole table to any width of your choice. Rows will be automatically numbered and the width of the left column will be automatically filled up with dots.
In order to use the same approach for three columns, where the space between the first and second as well as between the second and third is filled up with dots, you could use the following:
\documentclass[12pt,a4paper]{article}
\usepackage{tabularx}
\usepackage{etoolbox}
\preto\tabular{\setcounter{magicrownumbers}{0}}
\newcounter{magicrownumbers}
\newcommand\rownumber{\stepcounter{magicrownumbers}\arabic{magicrownumbers}}
\begin{document}
\begin{tabularx}{15cm}{@{\makebox[3em][r]{\rownumber.\space}} X<{\dotfill} @{}X <{\dotfill} @{}l }
Full name & Donald Mackey & some text \\
Date, month, year born & 09 - 10 -1972 & more text \\
Adress & New York, U.S.A & entry \\
Telephont & 0123456789 & another entry\\
\end{tabularx}
\end{document}
Here, the first and second column are both X type columns which makes them equally wide. If you prefer different widths, you could also use something like \begin{tabularx}{15cm}{@{\makebox[3em][r]{\rownumber.\space}} X<{\dotfill} @{}p{6cm} <{\dotfill} @{}l } and manually determine the desired width of the second column.
tabularxenvironments (requires thetabularxpackage) address your issue? – GuM Jun 09 '18 at 13:02