I am trying to build Pricing Tableas below.

Below are my requirements
- The button
Get Startedshould be on the same horizontal level. - Containers should be the same height regardless of the content (the number of points and the length of the description in two versions can vary, as shown).
- These two containers should be stacked one above the other with a low screen width.
here is a minimal snippet of my current solution using JSfindTallest = function () {
var tallestByGroupNum = {}
$(".item-contents").each(
function () {
var grpNum = $(this).parent().attr('data-group-num');
if (!($(this).height() < tallestByGroupNum[grpNum] )) {
tallestByGroupNum[grpNum] = $(this).height();
}
}
);
$(".item-box").height(
function () {
return tallestByGroupNum[$(this).attr('data-group-num')];
}
);
};
$(window).resize(findTallest);
findTallest();
.item-box {
border: 1px solid red;
}
.pricingCard {
border: 2px solid red;
text-align: center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="col-xs-6 pricingCard">
<h1>Free</h1>
<div class="item-box" data-group-num="1">
<div class="item-contents">
Long long long long long long long long long long long long long long long long long description
</div>
</div>
<button class="btn btn-primary">Get Started</button>
<div class="item-box" data-group-num="2">
<div class="item-contents">
<div>Point</div>
<div>Point</div>
<div>Point</div>
</div>
</div>
<button class="btn btn-primary">Get Started</button>
</div>
<div class="col-xs-6 pricingCard">
<h1>Premium</h1>
<div class="item-box" data-group-num="1">
<div class="item-contents">
Short description
</div>
</div>
<button class="btn btn-primary">Get Started</button>
<div class="item-box" data-group-num="2">
<div class="item-contents">
<div>Point</div>
<div>Point</div>
<div>Point</div>
<div>Point</div>
<div>Point</div>
<div>Point</div>
</div>
</div>
<button class="btn btn-primary">Get Started</button>
</div>
</div>
Run codeHide result To explain the problem, here is a fragment excluding JS code. Please note that the buttons do not align properly as before.Also the solution suggested in the comments looks like just that.
.item-box {
border: 1px solid red;
}
.pricingCard {
border: 2px solid red;
text-align: center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="col-xs-6 pricingCard">
<h1>Free</h1>
<div class="item-box" data-group-num="1">
<div class="item-contents">
Long long long long long long long long long long long long long long long long long description
</div>
</div>
<button class="btn btn-primary">Get Started</button>
<div class="item-box" data-group-num="2">
<div class="item-contents">
<div>Point</div>
<div>Point</div>
<div>Point</div>
</div>
</div>
<button class="btn btn-primary">Get Started</button>
</div>
<div class="col-xs-6 pricingCard">
<h1>Premium</h1>
<div class="item-box" data-group-num="1">
<div class="item-contents">
Short description
</div>
</div>
<button class="btn btn-primary">Get Started</button>
<div class="item-box" data-group-num="2">
<div class="item-contents">
<div>Point</div>
<div>Point</div>
<div>Point</div>
<div>Point</div>
<div>Point</div>
<div>Point</div>
</div>
</div>
<button class="btn btn-primary">Get Started</button>
</div>
</div>
Run codeHide resultAgain for emphasis on the issue here is a comparison

javascript . , .
plnkr - JS.
css ( ).