a guide to splits
vim splits a guide to doing exactly what you want
Some things to consider adding to my vimrc per that post:
" window
nmap <leader>swl :topleft vnew<CR>
nmap <leader>swh :botright vnew<CR>
nmap <leader>swk :topleft new<CR>
nmap <leader>swj :botright new<CR>
" buffer
nmap <leader>sl :leftabove vnew<CR>
nmap <leader>sh :rightbelow vnew<CR>
nmap <leader>sk :leftabove new<CR>
nmap <leader>sj :rightbelow new<CR>