Put a wrapper div around every second row in drupal view
This should accomplish it:

&lt;?php
  $last=count($rows) - 1;
?&gt;
&lt;?php foreach ($rows as $id =&gt; $row): ?&gt;
  &lt;?php if (!($id &amp; 1)): // if this an even row id, open the &lt;div&gt; ?&gt;
    &lt;div class="row"&gt;
  &lt;?php endif; ?&gt;
  &lt;div&lt;?php if ($classes_array[$id]) { print ' class="' . $classes_array[$id] .'"';  } ?&gt;&gt;
    &lt;?php print $row; ?&gt;
  &lt;/div&gt;
  &lt;?php if ($id==$last || ($id &amp; 1)): // if this the last or an odd row id, close the &lt;div&gt; ?&gt;
    &lt;/div&gt;
  &lt;?php endif; ?&gt;
&lt;?php endforeach; ?&gt;


It'll wrap each group of two rows with a div with a class of row and make sure if it's an odd number that the final div is closed.

Now, if you want to remove all the classes from those inner rows that Views inserts, then you just need to clean them up or out of that obvious if in the middle.

CAVEAT:  If you have done anything with Views pre_render()ing or other similar hooks that have deleted any of the rows out of the results and not reset the ids to be consecutive, this logic will most probably fail.