Если вы не используете bootstrap, то здесь вам может помочь flex или grid:
пример сгибания, оба столбца будут растягиваться, чтобы соответствовать наибольшему:
.row {
display: flex;
}
.alert,
.alert button {
background: rgb(200, 35, 51);
color: beige
}
.col,
.flex-1 {
flex: 1
}
.flex-3 {
flex: 3;
}
.flex-column {
display: flex;
flex-direction: column;
}
.m-auto {
margin: auto;
}
.m1 {
margin: 1em;
}
div,
button {
border: solid 1px #222;
}
<div class="row alert m1">
<div class="colt flex-3 flex-column ">
<p class="m-auto">some text standing here</p>
<p class="m-auto">some text standing here</p>
<p class="m-auto">some text standing here</p>
<p class="m-auto">some text standing here</p>
</div>
<div class="col flex-column">
<button class="flex-1">button 1</button>
<button class="flex-1">button 2</button>
</div>
</div>
<div class="row alert m1">
<div class="colt flex-3 flex-column ">
<p class="m-auto">some text standing here</p>
</div>
<div class="col flex-column">
<button class="flex-1">button 1</button>
<button class="flex-1">button 2</button>
<button class="flex-1">button 3</button>
</div>
</div>