Как-то обходился обычно без этих тегов, но недавно решил использовать, пока правда в проекте с не адаптивной версткой. Показалось очень удобно указывать ширину ячеек через col для статических таблиц, не нужно вводить классы для нужных ячеек или писать через атрибуты (если уж нужно). Шириной col можно через стили так же управлять. Проще так
<table>
<colgroup>
<col class="column colspan-2">
<col class="column colspan-2">
<col class="column colspan-4">
<col class="column colspan-4">
</colgroup>
<tbody>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
чем так
<table>
<tbody>
<tr>
<td class="column colspan-2"></td>
<td class="column colspan-2"></td>
<td class="column colspan-4"></td>
<td class="column colspan-4"></td>
</tr>
<tr>
<td class="column colspan-2"></td>
<td class="column colspan-2"></td>
<td class="column colspan-4"></td>
<td class="column colspan-4"></td>
</tr>
<tr>
<td class="column colspan-2"></td>
<td class="column colspan-2"></td>
<td class="column colspan-4"></td>
<td class="column colspan-4"></td>
</tr>
</tbody>
</table>
Есть какие-то неудобства, проблемы при использование col и colgroup в обычной и адаптивной верстке?