This way the data will be posted in the form of an array.
Assuming that all the inputs/select are required to be filled by the user
In your controller you can do something like this
$count = count($input['TitleText']); // here we will know how many entries have been posted
$languages = array();
for($i=0; $i<$count; $i++){
if(!empty($input['TitleText'][$i])){
array_push($languages, array( // iterate through each entry and create an array of inputs
'title' => $input['TitleText'][$i],
'reading' => $input['ReadingText'][$i],
'writting' => $input['WrittingText'][$i],
'speaking' => $input['SpeakingText'][$i]
));
}
}
Languages::insert($languages); // save the array of models at once