JSFiddle - React, Tailwind, and code Playground

HTML

<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css">
<table id="myTable"></table>

CSS

td {
   /*  border: 1px solid steelblue; */
	/* font: 14px Calibri; */
	border-radius:3px;
	padding:0px;
}

.textNormalMiddle{
	font: 14px Calibri;
	text-align: center;
}

.title{
	background: #EDF5FA; 
}

.titleMain{
	background: #D8E5EE; 
	border:1px solid steelblue;
}

.dataInput{
	background: #F5F8FA;
	
}


.fixed{    
     display: table;
    left: 0;
    position: fixed;
    top: 0;
    width: 95.72%;
    
}

JavaScript

var GUIWidth = (window.innerWidth-20)-50; //-GUIWidth of svg
var GUIHeight = window.innerHeight-100; //-GUIHeight of svg


function createTable(){
	
	var table = document.getElementById("myTable");
	table.width = GUIWidth;
	//table.className = "textNormalMiddle";
    var row = table.insertRow(0);
	var row1 = table.insertRow(1);
	var row2 = table.insertRow(2);
	var row3 = table.insertRow(3);
	var row4 = table.insertRow(4);
	var row5 = table.insertRow(5);
	var row6 = table.insertRow(6);
	var row7 = table.insertRow(7);
	var row8 = table.insertRow(8);
	var row9 = table.insertRow(9);
    row9.className = "row9";
    
	var row10 = table.insertRow(10);
	var row11 = table.insertRow(11);
	var row12 = table.insertRow(12);
	
	//var column = row2.insertColumn(0);
	var cellWidth = GUIWidth/16;
	var cell0a = row.insertCell(0);
	cell0a.colSpan = 16;
	cell0a.className = "textNormalMiddle titleMain";
	cell0a.innerHTML = "TITLE";
    cell0a.style.width = cellWidth*16;
	
    var cell1a = row1.insertCell(0);
	cell1a.colSpan = 16;
	cell1a.className = "textNormalMiddle titleMain";
	cell1a.innerHTML = "TABLE";
	cell1a.style.width = cellWidth*16;
    
    var cell2a = row2.insertCell(0);
	cell2a.colSpan = 8;
	cell2a.className = "textNormalMiddle title";
	cell2a.innerHTML = "NAME";
	cell2a.style.width = cellWidth*8;
    
	var cell2b = row2.insertCell(1);
	cell2b.colSpan = 8;
	cell2b.className = "textNormalMiddle dataInput";
	cell2b.innerHTML = "FRED";
	cell2b.style.width = cellWidth*8;
    
	var cell3a = row3.insertCell(0);
	cell3a.colSpan = 8;
	cell3a.className = "textNormalMiddle title";
	cell3a.innerHTML = "AGE";
	cell3a.style.width = cellWidth*8;
    
	var cell3b = row3.insertCell(1);
	cell3b.colSpan = 8;
	cell3b.className = "textNormalMiddle dataInput";
	cell3b.innerHTML = 16;
	cell3b.style.width = cellWidth*8;
    
	var cell4a = row4.insertCell(0);
	cell4a.colSpan = 8;
	cell4a.className = "textNormalMiddle titleMain";
	cell4a.innerHTML = "COUNTRY";
	cell4a.style.width =...