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