On peut faire ça avec la commande `\genfrac` d'`amsmath` et l'extension `eqparbox` qui permet de donner à des boîtes (repérées par une même clef) la largeur de la plus grande. Cela nécessite deux compilations. J'ai donc défini deux commandes: `\mydfrac` et `\mytfrac`, utilisant deux arguments obligatoires (numérateur et dénominateur) et un argument optionnel (la clef - par défaut `dF`et `tF`).
\documentclass{article}
\usepackage{mathtools, eqparbox}
\newcommand\mydfrac[3][dF]{\genfrac{}{}{}{0}{\eqmakebox[Fr]{$ \newcommand\mydfrac[3][dF]{\genfrac{}{}{}{0}{\eqmakebox[#1]{$ \displaystyle#2 $}}{\eqmakebox[Fr]{$ $}}{\eqmakebox[dF]{$ \displaystyle#3 $}}}
\newcommand\mytfrac[3][tF]{\genfrac{}{}{}{1}{\eqmakebox[Fr]{$ \newcommand\mytfrac[3][tF]{\genfrac{}{}{}{1}{\eqmakebox[#1]{$ \textstyle#2 $}}{\eqmakebox[Fr]{$ \textstyle#3 $}}}
\begin{document}
\[ \renewcommand\arraystretch{2}
\begin{matrix}
\mydfrac{7}{2}\\ \mydfrac{22}{7}\\ \mydfrac{335}{113}%
\end{matrix} \]%
\end{document}
Résultat :
![alt text][1]
[1]: http://texnique.fr:80/osqa/upfiles/eqwidthfractions.png