Voici une solution. On utilise `\settowidth{\mt}{$Expression$}` pour sauvegarder la longueur du numérateur ou dénominateur le plus long.
\documentclass{article}
\usepackage{amsmath}
\newlength\mt
\newcommand{\mtfrac}[2]{\dfrac{\makebox[\mt]{$#1$}}{#2}}
\begin{document}
On a
\settowidth{\mt}{$123ABC$}
$\mtfrac{cc}{x}=\mtfrac{cc}{xyz}$
$\mtfrac{cc}{x}=\mtfrac{cc}{123ABC}$
Puis
\settowidth{\mt}{$xyz123ABC$}%
$\mtfrac{cc}{x}=\mtfrac{cc}{abcd}$
$\mtfrac{xyz123ABC}{x}=\mtfrac{cc}{abcd}$
\end{document}