`tabularx` Tabellen lassen sich ineinander verschachteln, wenn die inneren Tabellen zum Beispiel mittels `{...}` oder `\bgroup ... \egroup` bzw. `\begingroup ... \endgroup` guppiert werden.
Als Breite für die äußere Tabelle kannst Du `\textwidth` angeben. Die inneren Tabellen bekommen dagegen die Breite `\linewidth`:
`\linewidth`. Infos zum Unterschied zwischen den beiden Befehlen findest Du in der Antwort von @Clemens auf die Frage [Worin besteht der Unterschied zwischen \textwidth und \linewidth?][1]
\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage {tabularx}
\begin{document}
\centering
\begin{tabularx}{\textwidth}{|l|X|}
\hline
Merkmal&Merkmalsausprägung\\
\hline
A&{\begin{tabularx}{\linewidth}{*{2}{X|}X}1&2&3\end{tabularx}}\\
\hline
B&{\begin{tabularx}{\linewidth}{*{4}{X|}X}1&2&3&4&5\end{tabularx}}\\
\hline
C&{\begin{tabularx}{\linewidth}{*{3}{X|}X}1&2&3&4\end{tabularx}}\\
\hline
D&{\begin{tabularx}{\linewidth}{X|X}1&2\end{tabularx}}\\
\hline
\end{tabularx}
\end{document}
![alt text][1]
text][2]
[1]: http://texwelt.de/wissen/fragen/2520/worin-besteht-der-unterschied-zwischen-textwidth-und-linewidth/2526
[2]: http://texwelt.de/wissen/upfiles/mkasten.png