By using media queries, you could hide some of the table columns:
HTML:
<table>
<tr>
<td>Col1</td>
<td class="show-under-900px">Col2, Col3</td>
<td class="hide-under-900px">Col2</td>
<td class="hide-under-900px">Col3</td>
</tr>
<tr>
<td>Col1</td>
<td class="show-under-900px">Col2, Col3</td>
<td class="hide-under-900px">Col2</td>
<td class="hide-under-900px">Col3</td>
</tr>
<tr>
<td>Col1</td>
<td class="show-under-900px">Col2, Col3</td>
<td class="hide-under-900px">Col2</td>
<td class="hide-under-900px">Col3</td>
</tr>
</table>
CSS:
@media screen and (min-width: 900px) {
.show-under-900px {
display: none;
}
.hide-under-900px {
display: table-cell;
}
}
@media screen and (max-width: 900px) {
.show-under-900px {
display: table-cell;
}
.hide-under-900px {
display: none;
}
}