Zwischen den Spalten gibt es noch spacings. Du gibts mit p{} zwar die
Breite des Textfeldes an, von da gibt es dann den Abstand zur Linie und
nochmal nen Abstand zum nächsten Textfeld. Da du im unteren eine Spalte
mehr hast hast ist sie eben breiter.
Du kannst natürlich pfuschen und die spacings auf 0 setzen. Oder von
hand rausfinden welche Breite du brauchst. Oder du nimmst tabularx und
den Spaltentyp X, dann sind beide Tabellen gleich breit, und zwar wie
die Seite. (Falls das nicht erwünscht, minipage).
Soweit gerade aus dem Gedächtnis...