I am trying to create a CSS-based table layout that has a uniform distance / border around each table cell and making sure that the cell tables always have the same height. Here is an example of what I'm trying to achieve:

Currently, my HTML looks like this:
.two-col.body-width {
max-width: 1138px;
}
.two-col {
display: table;
clear: both;
margin: 0 auto;
padding: 20px 0;
width: 100%;
box-sizing: border-box;
border-spacing: 25px 0px;
}
.two-col > .col_container.align-top {
vertical-align: top;
}
.layout .section-tout {
position: relative;
padding: 20px 40px 48px;
background: #f4f4f3;
border-left: 5px solid #da202a;
}
.two-col > .col_container {
width: 50%;
display: table-cell;
text-align: left;
vertical-align: middle;
box-sizing: border-box;
}
<section class="layout two-col body-width">
<div class="col_container align-top section-tout">
</div>
<div class="col_container align-top section-tout">
</div>
</section>
Run codeHide resultHere is a working example: https://jsfiddle.net/grzkgdp3/1/
What I have here is almost perfect, but as you can see from the image I'm updating, I need the gap / border to double in the middle, and I don’t see a reasonable way to do this.
, border: 25px solid white; -. , , , - :after, .
- , , .
!
, flexbox, IE9 .