Du kannst das mit dem Paket `setspace` erreichen und dir am besten dafür einen eigenen Stil `Zeilenabstand` definieren:
definieren und am besten auch gleich [den Vorschlag][1] von @Qrrbrbirlbel für die Beschriftung. Dann kannst du über die Option `label distance` den Abstand der Beschriftungen zu den Kreisen festlegen.
\documentclass[ngerman]{scrreprt}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},germandbls={ß},Euro={€}}
\usepackage{babel}
\usepackage{setspace}
\usepackage{tikz}
\usetikzlibrary{matrix}
\tikzset{zeilenabstand/.style={%
execute at begin node=\begin{spacing}{#1}\hspace{0pt},%
execute at end node=\vspace{-\ht\strutbox}\end{spacing}}}
\begin{document}
\begin{tikzpicture}
% Matrix der Kreise zeichnen:
\matrix (m) [matrix of nodes, nodes={circle,draw}, column sep=5em, row sep=2cm]{
{} & & {} & & {} & & {} \\
& & {} & & {} & & \\
{} & & {} & & {} & & {} \\
{} & {} & {} & {} & {} & {} & {}\\
};
% Beschriftungen:
\begin{scope}[every node/.style={above=1ex,text width=2cm,align=center,zeilenabstand=0.8}]
\node at (m-1-1) {Marktdurchdringung};
\node at (m-1-3) {Marktentwicklung};
\node at (m-1-5) {Produktentwicklung};
\node at (m-1-7) {Diversifikations};
\node at (m-3-1) {(totale)};
\node at (m-3-3) {(partiale)};
\node at (m-3-5) {(totale)};
\node at (m-3-7) {(partiale)};
label/.style={text width=2cm,align=center,zeilenabstand=0.8,label distance=-2pt}]
\foreach \pos/\Text in {%
1-1/Marktdurchdringung,
1-3/Marktentwicklung,
1-5/Produktentwicklung,
1-7/Diversifikations,
3-1/(totale),
3-3/(partiale),
3-5/(totale),
3-7/(partiale)}
\path (m-\pos) [late options={label={[name=m-\pos-label]\Text}}];
\end{scope}
\end{tikzpicture}
\end{document}
[1]: http://texwelt.de/wissen/fragen/1382/wie-kann-ich-in-tikz-nodes-beschriftungen-ubereinander-setzen/1388