Hallo
deine Herangehensweise scheint mir falsch. Für Tabellenüberschriften benutzt man keine zweite Tabelle sondern das th-Element. Damit bleibt die Spaltenbreite durchgehend gleich und semantisch ist der Zusammenhang zwischen der Kopfzeile und den Datenzeilen gegeben.
Am sinnvollsten wäre, wenn du ein Online-Beispiel zeigen könntest, ansonsten kann dir nicht konkret geholfen werden.
Bei aktuellem HTML / CSS sollte die Tabelle keine festen Breiten enthalten und sich mittels Responsive Design den Fensterbreiten anpassen, um auch auf Smartphones und Tablets vernünftig angezeigt zu werden.
Gruss
MrMurphy