Ich würde den Vorschlag **[Vorschlag von @saputello @saputello][1] eindeutig bevorzugen, bevorzugen**, aber wenn Du unbedingt durchgehende vertikale Linien brauchst, kannst Du den gewünschten Abstand auch unter der höchsten (oder allen) `p`-Zellen in der Zeile einfügen.
![alt text][1]
text][2]
Code:
\documentclass[margin=5pt]{standalone}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{tabular}[b]{lp{2cm}|l}
1 & a & x\\[1.5\normalbaselineskip]
2 & b & y\\
\end{tabular}
\hspace{1cm}
\begin{tabular}[b]{lp{2cm}|l}
1 & Das ist ein längerer Text.\vspace{1.5\baselineskip}& x\\
2 & b & y
\end{tabular}
\end{document}
Damit der gleiche Abstand zwischen den Zeilen besser sichtbar ist, habe ich das optionale Argument `b` verwendet, bei dem die jeweilige Tabelle mit der Grundlinie ihrer letzten Tabellenzeile auf der Grundlinie des umgebenden Textes eingefügt wird. Damit befinden sich die Grundlinien der unteren Zeilen beider Tabellen hier auf einer Höhe.
[1]: http://texwelt.de/wissen/antwort_link/13356/
[2]: http://texwelt.de/wissen/upfiles/tw_tabzeilabst.png