Your sidebars will not work the way you are calling them. <?php get_sidebar(); ?>
calls the template sidebar.php, while <?php get_sidebar( 'responsive' ); ?>
calls the template sidebar-responsive.php
To call your two sidebars in a template, you will need to use dynamic_sidebar()
to call them as per example
<?php if ( is_active_sidebar( 'responsive' ) ) : ?>
<?php dynamic_sidebar( 'responsive' ); ?>
<?php endif; ?>
EDIT
Ok, there are a few mistakes here.
First, what I believe is your sidebar.php template, you have this code
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
You don’t make a call to any specific sidebar. You need to specify a sidebar to use, so you need to change that line to
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar( 'main' ) ) : ?>
if you want to use sidebar with id main.
Secondly, you are calling a sidebar template that does not exist. As stated, <?php get_sidebar( 'responsive' ); ?>
calls sidebar-responsive.php, which does not exist. You will need to change responsive.php to sidebar-responsive.php to work properly.
Thirdly, this line is also wrong
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(2) ) : else : ?>
You are calling a sidebar with id of ‘2’, which according to what you’ve registered doesn’t exist. I believe this should actually be ‘responsive’ if I have a look at the template name. You can also just use the the same structure as in sidebar.php to call the sidebar like this
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar( 'responsive' ) ) : ?>
Hope this is what you need.