if i get you right, and you want to have a scroll bar when new elements are getting inside the "newTable" class table, you can wrap this table with a div (inside the td) and make it scroll when it gets specific height (100 'px' in this example, but change it to what you need), i have used max-height so it will not get the height when it's not needs to. i've put a button in the jsfiddle example for increase the elements so you can see what's happening when more elements are getting inside the "newTable" class table.
HTML:
<div id="test" style="float: left; border: 0px solid #99ffff;">
<table cellpadding="2px" cellspacing="2px" style="border: 0px solid #ffffff; margin-right: 15px; margin-bottom: 20px;">
<tr>
<td>
<a id="">
<table cellpadding="2px" cellspacing="2px" style="border: 2px solid #657383; margin-bottom: 15px;" width="300px">
<tr style="background-color: cyan;" bordercolor="#ffffff">
<td colspan="3">
<span style="float:left">Another New table starts below</span>
</td>
</tr>
<tr>
<td colspan="3" style="padding-left: 0px; padding-right: 0px; padding-bottom: 0px">
<div>
<table width="300px" border="1" class="newTable">
<tr>
<td width="150px">Column1</td>
<td width="150px">Column2</td>
</tr>
</table>
</div>
<table width="300px" height="150px" border="1">
<tr>
<td>data 1</td>
<td>data1</td>
</tr>
<tr>
<td>data 2</td>
<td>data2</td>
</tr>
<tr>
<td>data 3</td>
<td>data3</td>
</tr>
<tr>
<td>data 4</td>
<td>data4</td>
</tr>
<tr>
<td>data 1</td>
<td>data1</td>
</tr>
<tr>
<td>data 2</td>
<td>data2</td>
</tr>
<tr>
<td>data 3</td>
<td>data3</td>
</tr>
<tr>
<td>data 4</td>
<td>data4</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="3" style="padding-left: 0px; padding-right: 0px; padding-bottom: 0px">
<table width="300px">
<tr>
<td> This is another td element</td>
</tr>
</table>
</td>
</tr>
</table>
</a>
</td>
</tr>
</table>
</div>
CSS:
td div
{
max-height: 100px;
overflow-y: scroll;
}
example on jsfiddle: http://jsfiddle.net/7t9qkLc0/3/