Based upon the formatting you want to do I would suggest using sprintf instead of disp with sprintf you can use format specifications to control how the test is coming out.
Example: sprintf('My text on line 1 \nMy text on line2') Results in:
My text on line 1
My text on line2
Also with sprintf there are many other format strings that can help with spacing
If you still want to stick with the disp command you can get the same behavior with the following command
disp(['My text on line 1' char(10) 'My text on line2'])
In this example I am constructing one large string with the ascii value of 10 for a carriage return in between the two sections of text.