When I compile the following pieces of the moderncv example, the first and middle name are closer to each other than to the last name.
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{classic}
\moderncvcolor{blue}
\usepackage[scale=0.75]{geometry}
\name{Johnathan Ulysses}{Bierbaum}
\title{Curriculum vitae}
\address{street and number}{postcode city}{country}
\phone[mobile]{+1~(234)~567~890}
\phone[fixed]{+2~(345)~678~901}
\phone[fax]{+3~(456)~789~012}
\photo[50mm][0.4pt]{picture}
\begin{document}
\makecvtitle
\end{document}
As picture I used the example picture from the moderncv package but any other will do. The picture is necessary to get the line breaks.
The incorrect spacing seems to occur because the middle name contains a descender whereas the first name doesn't.
One solution would be to append a white character with descender to the first name. This is not very nice because it breaks copy & pasting.
Another solution would be to use a raisebox like \name{\raisebox{.4ex}{Johnathan} Ulysses}{Bierbaum}. This seems to work rather well although it might be more complicated if first and middle name are swapped. Also I don't know if that height would be correct.
The \strut option as mentioned in this question creates a gap that seems to big. (When using \name{Johnathan\strut{} Ulysses}{Bierbaum})
What is the best solution to get consistent line spacing between lines with and without descenders?

\strut(or similar), try\name{Dorothy Crowfoot}{Hodgkin}you should see that there is again a mismatch in gap between lines but the small gap is now between the bottom two lines. The issue is not different gaps, but actually a difference in the height of the letters. With just two lines it's a single gap so it doesn't really need to be fixed, unfortunately with three it can be more visible. – Dai Bowen Sep 13 '16 at 21:28