1-1を160に指定していても
3-1が1-1の幅を上回る指定、260なので
1-1の幅が260になってしまいます。
どうしても一つのテーブルに収めたいのであれば
これでどうでしょうか。
意図とちがってたらすいません。
<table border width="520" >
<tr>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
<td width="20" ></td>
</tr>
<tr>
<td colspan="8">1-1</td>
<td colspan="18">1-2</td>
</tr>
<tr>
<td colspan="26">2</td>
</tr>
<tr>
<td colspan="13">
3-1
</td>
<td colspan="13">
3-2
</td>
</tr>
</table>