Это довольно просто сделать, если вы довольны выделением следующей строки.
tr:hover, tr:hover + tr {
background:#eee; }
Селектор css +
просто выбирает непосредственно следующий элемент, если он соответствует вашему типу. Таким образом, в этом случае он выделяет текущую строку, а также следующую строку.
См. jsFiddle
Конечно, есть ограничения, если вы хотите сгруппировать два, поскольку вы не можете сделать «этот ряд и предыдущий». В этом случае я бы, вероятно, вложил две строки в новую таблицу внутри первой строки. Имеет смысл?
РЕДАКТИРОВАТЬ: что-то вроде этого
HTML
<table>
<tr>
<td>
<table>
<tr>
<td>Hello</td>
<td>World!</td>
</tr>
<tr>
<td>Hello</td>
<td>World!</td>
</tr>
</table>
</td>
</tr>
</table>
CSS
tr:hover tr { background:#eee; }
Рабочая Скрипка