Hallo, Johan.
Dass eine Zeile (<tr>) dem Quelltext nach mehrere Spalten "enthält" und nicht umgekehrt, ist meines Erachtens Zufall. Irgendwie muss eine Tabelle schließlich erzeugt werden.
Mit Semantik hat das wenig zu tun - wie rum die Zuordnungsvorschrift ist, ist herzlich egal. Außerdem gibt es auch den Fall, dass sowohl in der Senkrechten als auch in der Vertikalen Inhaltsbeschreibungen stehen.
Übertreiben sollte man es mit der Semantik nicht - oder sie zumindest sinnvoll zu gebrauchen wissen.
Gruß Georg