Non ho capito bene il problema.
Non capisco quale sia la differenza ad usare scanf con un format a più tag oppure usare singoli scanf... è uguale.
Nell esempio sotto, niente mi vieta di inserire in linea i miei valori separati da <space>.
...
for (n=0;n<MAX;n++)
scanf ("%d",&matrice[m][n]);
...
Personalmente ritengo che scanf sia molto insicura usata in questa maniera, comunque
un'altra idea sarebbe usare un buffer char ed un parser con controllo a seguire.
...
scanf ("%[DIMENSIONE_BUFFER-1]s",buffer);
n=parser (buffer, &matrice[m][0], n_maxsize);
...
Saluti,
Max