$form_state does not follow same array structure as $form
If you group the fields below $form['fields'] you also have to set #tree at the top of the array:

$form['fields']['#tree'] = TRUE;


Then the values will be structured in the same way as the form elements.