got this working! here is an example of how to set up the form.
<script type="text/javascript">
jQuery(document).ready(function($) {
$('.metabox_submit').click(function(e) {
e.preventDefault();
$('#publish').click();
});
$('#add-row').on('click', function() {
var row = $('.empty-row.screen-reader-text').clone(true);
row.removeClass('empty-row screen-reader-text');
row.insertBefore('#repeatable-fieldset-one tbody>tr:last');
return false;
});
$('.remove-row').on('click', function() {
$(this).parents('tr').remove();
return false;
});
$('#repeatable-fieldset-one tbody').sortable({
opacity: 0.6,
revert: true,
cursor: 'move',
handle: '.sort'
});
});
</script>
<table id="repeatable-fieldset-one" class="billing-form">
<thead>
<tr>
<th class="bit-5"></th>
<th class="bit-10">SKU</th>
<th class="bit-40">Item</th>
<th class="bit-10">Quantity</th>
<th class="bit-10">Price</th>
<th class="bit-16">Total</th>
<th class="bit-2"></th>
</tr>
</thead>
<tbody>
<?php
if ( $repeatable_fields ) :
foreach ( $repeatable_fields as $field ) {
?>
<tr>
<td class="bit-5"><a class="button remove-row" href="#">-</a></td>
<td class="bit-10"><input type="text" name="order_sku[]" value="<?php if($field['order_sku'] != '') echo esc_attr( $field['order_sku'] ); ?>" /></td>
<td class="bit-40"><input type="text" name="order_item[]" value="<?php if($field['order_item'] != '') echo esc_attr( $field['order_item'] ); ?>" /></td>
<td class="bit-10"><input type="text" name="order_qty[]" value="<?php if($field['order_qty'] != '') echo esc_attr( $field['order_qty'] ); ?>" /></td>
<td class="bit-10"><input type="text" name="order_price[]" value="<?php if($field['order_price'] != '') echo esc_attr( $field['order_price'] ); ?>" /></td>
<td class="bit-16"><input type="text" name="order_subtotal[]" value="<?php if($field['order_subtotal'] != '') echo esc_attr( $field['order_subtotal'] ); ?>" /></td>
<td class="bit-2"><a class="sort">|||</a></td>
</tr>
<?php
}
else :
// show a blank one
?>
<tr>
<td class="bit-5"><a class="button remove-row" href="#">-</a></td>
<td class="bit-10"><input type="text" name="order_sku[]" /></td>
<td class="bit-40"><input type="text" name="order_item[]" /></td>
<td class="bit-10"><input type="text" name="order_qty[]" /></td>
<td class="bit-10"><input type="text" name="order_price[]" /></td>
<td class="bit-16"><input type="text" name="order_subtotal[]" /></td>
<td class="bit-2"><a class="sort">|||</a></td>
</tr>
<?php endif; ?>
<!-- empty hidden one for jQuery -->
<tr class="empty-row screen-reader-text">
<td class="bit-5"><a class="button remove-row" href="#">-</a></td>
<td class="bit-10"><input type="text" name="order_sku[]" /></td>
<td class="bit-40"><input type="text" name="order_item[]" /></td>
<td class="bit-10"><input type="text" name="order_qty[]" /></td>
<td class="bit-10"><input type="text" name="order_price[]" /></td>
<td class="bit-16"><input type="text" name="order_subtotal[]" /></td>
<td class="bit-2"><a class="sort">|||</a></td>
</tr>
</tbody>
</table>
<p><a id="add-row" class="button" href="#">Add another</a>
<input type="submit" class="metabox_submit" value="Save" />
</p>