Может быть проще сделать это с парой массивов.
$names = $request->get('sheepNames');
$titles = $request->get('sheepTitles');
$max = count($names);
for ($x = 0; $x <= $max; $x ++){
$tb_name[$x]['name']= $names[$x];
$tb_name[$x]['title'] = $titles[$x];
}
Я не знаю, что такое $ tb_name, но, как у вас это было выше, оно будет переписываться, поэтомуЯ сделал это массивом, чтобы подчеркнуть это.
Кроме того - вам нужно поставить некоторую проверку ошибок на количество заголовков, чтобы убедиться, что они == имена, иначе у вас может быть неправильный индекс в массиве заголовков, возможно.