Указать такую логику в CSS нельзя.
Можно либо выбрать либо один следующий элемент на том же уровне, либо все последующие.
Возможно, решением может быть добавление еще одного уровня элементов, оборачивающих группу кнопок
<div class="buttons">
<div class="row">
<button class="parent">...</button>
</div>
<div class="row">
<button class="parent">...</button>
<button class="child">...</button>
<button class="child">...</button>
<button class="child">...</button>
<button class="child">...</button>
</div>
<div class="row">
<button class="parent">...</button>
<button class="child">...</button>
<button class="child">...</button>
<button class="child">...</button>
</div>
<div class="row">
<button class="parent">...</button>
</div>
</div>