Se la tabella utilizza i CSS per la formattazione e gli header sono fatti mediante i tag opportuni, si possono definire dei CSS per fare quello che chiedi.

Il problema e` che non tutti i browser riconoscono correttamente gli attributi CSS necessari.

Eventualmente occorre inserire tutta la tabella dentro un <div> che non permetta di espandersi oltre alla lunghezza della pagina.

Se vuoi intraprendere questa strada, ti sposto nel forum di XHTML, piu` adatto ai problemi CSS.

Altrimenti e` possibile fare anche una cosa tramite JS, ma risulta piu` complesso, perche` occorre gestire tramite bottoni il movimento delle righe della tabella.