First, consider using one of the
many specialized document classes for creating CVs available for LaTeX such as
moderncv.
Beyond that, your description of the problem isn't as clear as it could be. I don't understand the phrase "hard space" in this context. You could mean one of several things. Do you want the text to start a certain amount of room from the right margin, or do you want it the end of the text to be a certain amount of space from the right margin, or do you want the text aligned against the right margin? I didn't follow. It might be only that you need to use the starred version of \hspace*. Or perhaps \hfill would be useful? Or a tabbing environment?
Code: Select all
\documentclass{article}
\newlength{\mymargin}
\setlength{\mymargin}{\textwidth}
\addtolength{\mymargin}{-1in}
\begin{document}
% This will start 1 inch from the right side
\noindent\hspace*{\mymargin}Hello world.
% another way of doing the same
\begin{flushright}
\parbox{1in}{Hello world.}
\end{flushright}
% This will be all the way against the right
\begin{flushright}
Hello world.
\end{flushright}
% This will end with one inch left
\begin{flushright}
Hello world.\hspace*{1in}
\end{flushright}
% A tabbling environment; \= sets a tab stop; \> jumps to it
\begin{tabbing}
My name \hspace{1in} \= My ID \\
My address \> My phone number
\end{tabbing}
% This will push the two elements as far apart as possible
\noindent My name \hfill My ID
\noindent My address \hfill My phone number
\end{document}