A nie da się tego zrobić inaczej za pomocą CSS na podstawie mojego przykładu, a przecież nie będę ustawiał tego marginesu dla wszystkich dzieci rodzica z tego
<div id="jeden" style="padding:10px;overflow:auto;width:150px; background-color: yellow;">
<div id="dwa" style="display:flex;flex-direction:row;border: 1px solid lightgrey;width:200px;height:100px;">
<div style="flex:1 0 auto; background-color:red">div - 1</div>
<div style="flex:1 0 auto; background-color:blue">div - 2</div>
</div>
<div id="trzy" style="display:flex;flex-direction:row;border: 1px solid black;width:200px;height:100px;">
<div style="flex:1 0 auto; background-color:white">div - 1</div>
<div style="flex:1 0 auto; background-color:grey">div - 2</div>
</div>
<div id="cztery" style="display:flex;flex-direction:row;border: 1px solid lightgrey;width:200px;height:100px;">
<div style="flex:1 0 auto; background-color:red">div - 1</div>
<div style="flex:1 0 auto; background-color:blue">div - 2</div>
</div>
</div>
do tego:
<div id="jeden" style="overflow:auto;width:150px; background-color: yellow;">
<div id="dwa" style="display:flex;flex-direction:row;border: 1px solid lightgrey;width:200px;height:100px;padding:10px">
<div style="flex:1 0 auto; background-color:red">div - 1</div>
<div style="flex:1 0 auto; background-color:blue">div - 2</div>
</div>
<div id="trzy" style="display:flex;flex-direction:row;border: 1px solid black;width:200px;height:100px;padding:10px;">
<div style="flex:1 0 auto; background-color:white">div - 1</div>
<div style="flex:1 0 auto; background-color:grey">div - 2</div>
</div>
<div id="cztery" style="display:flex;flex-direction:row;border: 1px solid lightgrey;width:200px;height:100px;padding:10px">
<div style="flex:1 0 auto; background-color:red">div - 1</div>
<div style="flex:1 0 auto; background-color:blue">div - 2</div>
</div>
</div>