#Java 8, 100 84 78 bytes
Java 8, 100 84 78 bytes
a->b->{for(int i=0;;)System.out.println(a.split("\n")[i]+b.split("\n")[i++]);}
Exits with an ArrayIndexOutOfBoundsException
to STDERR after it has printed the result to STDOUT, which is allowed.
-6 bytes thanks to @OlivierGrégoire.
Explanation:
a->b->{ // Method with two String parameters and no return-type
for(int i=0;;) // Loop over the substrings of the first input
System.out.println( // Print:
a.split("\n")[i] // The substring of the first input
+b.split("\n")[i++]);} // plus the same-indexed substring of the second input