A good option is to use a tabular:
Try this in your document
\begin{tabular}{l r r}
\textbf{ Carnegie Mellon University} & {LTI, School of Computer Science} &\textit{ July 2008 - Present}\\
\textbf{ Tsinghua University} &{School of Software} & \textit{ July 2008 - Present}\\
\end{tabular}
Here is an update using tabularx
\documentclass[a4paper,10pt]{article}
\usepackage[a4paper, total={7in, 8in}]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}%
\newcolumntype{R}{>{\raggedleft\arraybackslash}X}%
\begin{document}
\noindent
{\bf Carnegie Mellon University} \hfill {LTI, School of Computer Science} \hfill {\em July 2008 - Present}\\
{\bf Tsinghua University} \hfill {School of Software} \hfill {\em July 2008 - Present}\vspace*{20pt}
\noindent\begin{tabularx}{\linewidth}{L R R}
\textbf{ \mbox{Carnegie Mellon University}} & {\mbox{LTI, School of Computer Science}} &\textit{ July 2008 - Present}\\
\textbf{ Tsinghua University} &{School of Software} & \textit{ July 2008 - Present}\\
\end{tabularx}
\end{document}
Edit to include text between first and last alligned rows:
Code:
\documentclass[a4paper,10pt]{article}
\usepackage[a4paper, total={7in, 8in}]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}%
\newcolumntype{R}{>{\raggedleft\arraybackslash}X}%
\begin{document}
Your old code:
\noindent
{\bf Carnegie Mellon University} \hfill {LTI, School of Computer Science} \hfill {\em July 2008 - Present}\\
{\bf Tsinghua University} \hfill {School of Software} \hfill {\em July 2008 - Present}\vspace*{20pt}
My updated code
\noindent\begin{tabularx}{\linewidth}{L R R}
\textbf{ \mbox{Carnegie Mellon University}} & {\mbox{LTI, School of Computer Science}} &\textit{ July 2008 - Present}\\
\multicolumn{3}{p{\linewidth}}{Here you can have any possible content that can break in several lines without
causes any problem to the alligned first and last lines\ldots Be carefullldots you need to use p\verb|\linewidth|
to have this kind of line between the others!}\\
\textbf{ Tsinghua University} &{School of Software} & \textit{ July 2008 - Present}\\
\end{tabularx}
\end{document}
Result:
Update with minipage and itemize:
My updated code:\vspace*{10pt}
\noindent\begin{tabularx}{\linewidth}{L R R}
\textbf{ \mbox{Carnegie Mellon University}} & {\mbox{LTI, School of Computer Science}} &\textit{ July 2008 - Present}\\
\\
\multicolumn{3}{p{\linewidth}}{
\begin{minipage}{\linewidth}
\begin{itemize}
\item Test item one
\item Test second longer item
\item These items have nothing to do with the rest alligned tabular...
\end{itemize}
\end{minipage}}\\
\\
\textbf{ Tsinghua University} &{School of Software} & \textit{ July 2008 - Present}\\
\end{tabularx}
Last result:

\bfetc. are obsolete for quite a time now. Use the LaTeX2e commands instead (\bfseriesetc.). – TeXnician Jun 20 '17 at 09:33\textitor\it,\bfseriesor\bf, etc and Will two-letter font style commands (\bf,\it, …) ever be resurrected in LaTeX? – Werner Jun 20 '17 at 18:10