Ciao, tempo fa avevo elaborato una soluzione per un problema simile, usando dei <tbody> per riuscire a spezzare la serie di colonne e impostando opportunamente il CSS per ridistribuirle.

Qui il Pen: Responsive table - row groups in row

Vedi se può fare al caso tuo; chiaramente dovrai adeguarlo secondo le tue esigenze.

Buon proseguimento