Как упоминалось ранее, если бы это было только для этого простого макета, то flexbox был бы хорошим решением.
Поскольку вы просили сеточное решение css, вот вам go:
.container {
display: grid;
grid-template-columns: 1fr 1fr;
}
.column {
background-color: red;
height: 300px;
}
.column:nth-child(2) {
background-color: yellow;
}
<div class="container">
<div class="column">image</div>
<div class="column">text</div>
</div>