just add class name 'row' to a container, and let flex box handle it. If you want precise control, use the familiar 12 column system.
cells can be rows themselves, with cells of their own. no unnecessary elements / nesting.
break points for mobile, tablet and desktop. Add class name 'small-n', 'medium-n' or 'large-n'.
no javascript hackery, just good clean fun.