Ok so I created one example:
Edit: Your altered jsfiddle, with css background to show it wraps.
var brandModelLineCount = 4
$('.brandModelWrapperGroup').each(function(){
var group = $(this).attr("data-model-group");
var targets = $(this).find(".brandModelWrapper, .brandModelView").filter('[data-model-group="' + group + '"]');
var i, len = targets.length;
for (i = 0; i < len; i += brandModelLineCount) {
targets.slice(i, i + brandModelLineCount).wrapAll("<section class='brandModelLineWrapper'></section>");
}
});
$('.container').each(function(){
var group = $(this).attr('data-group-model')
var targets = $(this).find('.model,.view').filter('[data-group-model="'+ group +'"]');
var i, len = targets.length;
for (i = 0; i < len; i += 4) {
targets.slice(i, i+4).wrapAll("<div class='wrapper'></div>")
}
});
.container {
width: 500px;
background-color: gray;
}
.container div{
display: inline-block;
}
.model {
color : blue;
}
.view {
color : green;
}
.wrapper {
background-color : #ccc;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container" data-group-model="wtf">
<div class="model" data-group-model="wtf">WTFM</div>
<div class="model" data-group-model="aaa">AAAM</div>
<div class="view" data-group-model="wtf">WTFV</div>
<div class="view" data-group-model="aaa">AAAV</div>
<div class="model" data-group-model="wtf">WTFM</div>
<div class="model" data-group-model="aaa">AAAM</div>
<div class="model" data-group-model="wtf">WTFM</div>
<div class="model" data-group-model="aaa">AAAM</div>
<div class="view" data-group-model="wtf">WTFV</div>
<div class="view" data-group-model="aaa">AAAV</div>
<div class="model" data-group-model="wtf">WTFM</div>
<div class="model" data-group-model="aaa">AAAM</div>
<div class="view" data-group-model="wtf">WTFV</div>
<div class="view" data-group-model="aaa">AAAV</div>
<div class="view" data-group-model="wtf">WTFV</div>
<div class="view" data-group-model="aaa">AAAV</div>
<div class="model" data-group-model="wtf">WTFM</div>
<div class="model" data-group-model="aaa">AAAM</div>
<div class="view" data-group-model="wtf">WTFV</div>
<div class="view" data-group-model="aaa">AAAV</div>
<div class="model" data-group-model="wtf">WTFM</div>
<div class="model" data-group-model="aaa">AAAM</div>
<div class="view" data-group-model="wtf">WTFV</div>
<div class="view" data-group-model="aaa">AAAV</div>
<div class="view" data-group-model="wtf">WTFV</div>
<div class="view" data-group-model="aaa">AAAV</div>
<div class="model" data-group-model="wtf">WTFM</div>
<div class="model" data-group-model="aaa">AAAM</div>
<div class="view" data-group-model="wtf">WTFV</div>
<div class="view" data-group-model="aaa">AAAV</div>
<div class="view" data-group-model="wtf">WTFV</div>
<div class="view" data-group-model="aaa">AAAV</div>
<div class="model" data-group-model="wtf">WTFM</div>
<div class="model" data-group-model="aaa">AAAM</div>
<div class="view" data-group-model="wtf">WTFV</div>
</div>
I simplified your class and create some fake, so that saves my time of typing, please check if this is what you want.