MySQLにあるデータをPHPで取得しHTMLで表示しているのですが、MySQLのデータが多くなった時に画面をスクロールせずに横にテーブルを作成するようにしたいと考えています。どう改善すればいいかわからず、お力貸していただけると幸いです。

以下がソースコードの一部です。これを10行毎に新しいテーブルを作成するようにしたいです。

<table>
    <thead>
        <tr>
            <th>id</th>
            <th>名前</th>
        </tr>
    </thead>
    <tbody>
        <?php foreach($rows as $row) {
            echo '<tr>'; 
            echo '<td>'.$row['id']. '</td>';
            echo '<td>'.$row['name']. '</td>';
            echo '</tr>';
        }; ?>
    </tbody>
</table>

現在テーブル表記で書いてるのですが、自分の調べ方が悪くうまく実装できないです。
テーブルを分割をしたい場合、改行表記を使うほうが一般的なのでしょうか?
合わせて回答していただけると助かります。
よろしくお願いします。