\documentclass{article}
\usepackage{german}
\newlength{\breite}
\newcommand{\textbox}[2][xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]%
   {\settowidth{\breite}{#1}\framebox[\breite]{#2}}
\begin{document}
\noindent
\textbox{ohne optionales Argument}\\
\textbox[mit optionalem Argument]{mit opt. Argument}
\end{document}
