Hola
Bueno en realidad hay varias maneras de hacer lo que quieres, pero esta es bastante flexible y te servidrá, especialmente si no quieres cambiar los valores fijos por porcentuales.
Código:
<table style="width: 100px; border: 1px solid #000000; padding: 0px; margin: 0px">
<tr>
<td colspan="3" style="width: 75px;"> </td>
<td style="width: 25px;"> </td>
</tr>
<tr>
<td style="width: 25px;"> </td>
<td colspan="3" style="width: 75px;"> </td>
</tr>
<tr>
<td colspan="3" style="width: 75px;"> </td>
<td style="width: 25px;"> </td>
</tr>
<tr>
<td style="width: 25px;"> </td>
<td colspan="3" style="width: 75px;"> </td>
</tr>
</table>
En ese ejemplo suponemos que la tabla mide 100 pixels de ancho y que las celdas internas son de 25 pixels cada una, obviamente puedes adaptar esas medidas a tus necesidades. La única condición que tiene ese ejemplo, es que debes respetar las proporciones, es decir:
Si lo divides en:
3 celdas --> cada una debe ser de 33%
4 celdas --> cada una debe ser de 25%
5 celdas --> cada una debe ser de 20%
y así, ya calcularás para cada caso.
Esta proporción la haas de mantener para que la tabla no se descuadre.
Y ante todo recuerda que el contenido de las celdas no debe ser más ancho que estas o la tabla se desmontará, es decir, se verá mal.
Si no puedes o no quieres mantener las proporciones, deberás hacer una tabla para cada fila, es decir, que si adaptamos el ejemplo de arriba, tendrías cuatro tablas cada una de 100 pixels de ancho y con las divisiones que quieras dentro.
Suerte
Felicidad