echo "\t<td align='left' height='40'><p class='klein'> $feld_ergebnis1</p></td>\n";
erstmal hier die 320 reinknallen, dann noch alle Weiten aufaddieren und der tabelle als width-attribut verpassen
Wenns dann immer noch nicht will, ist colgroup evtl. restriktiver; keine Ahnung. Kannst ja mal probieren :
<table border="1" width="100%">
<colgroup>
<col width="4*">
<col width="2*">
<col width="1*">
</colgroup>
<tr>
<td>1. Zeile, 1. Spalte</td>
<td>1. Zeile, 2. Spalte</td>
<td>1. Zeile, 3. Spalte</td>
</tr>
<!-- usw. andere Zeilen der Tabelle -->
</table>