It sounds like you need to use the pagination
and posts_per_page
arguments for your query. More info: http://codex.wordpress.org/Class_Reference/WP_Query#Pagination_Parameters
And using another solution to load more posts when the button is clicked. Maybe this will help you in the right direction.