I do not think it is possible to assign default layout for background job.
System will show you all field for background job for transaction ME2N.
Actually the screen layout is assigned with t-code (ME2N)
When the report is running in foreground, then system will take the screen layout for the t-code.
But when you run the background, then system will run the program directly (does not take the t-code). So the default screen layout will not fetch during running the background job.
For more details have a look into the thread Selecting layout in selection screen