new custom theme – posts displaying on top of one another

You have closed div having content class inside if statement which causes to break nested markup, instead close it outside if statement as following.

<?php
/*
Template Name: Blog
*/
?>
<?php get_header();?>
<div id="blog-container">
<div class="content">
<?php get_sidebar( 'blog');?>
<?php if(have_posts()) : while(have_posts()) : the_post(''); ?>
    <div class="meta">
        <h3><a href="https://wordpress.stackexchange.com/questions/89410/<?php the_permalink(); ?>"><?php the_title(); ?></h3>
        <p><span style="font-size:85%"><?php the_tags('tags: ', ', ', '<br />'); ?> | <?php comments_number( 'no responses', 'one response', '% responses' ); ?> comments</span></p>
    </div><!-- end meta -->
    <div class="post">
        <?php the_content('read more...'); ?>
    </div><!-- end post -->
    <div class="share">
        <span class="left-border"></span><!-- end border -->
        <p style="font-family:nevis-webfont;">SHARE THIS POST</p>
        <span class="right-border"></span><!-- end border -->
    </div><!-- end share -->

<?php endwhile; ?>
<?php else : ?>
        <p>I'm not sure what you're looking for.</p>
<?php endif; ?>
</div><!-- end content -->
</div><!-- end blog-container -->
<?php get_footer();?>