What I'm trying to do is, make a view exactly like table but with div what I did, use flex and calc() to make equal width between rows but first row should has different width (bigger than other) for this I used 100%/1 it working when it is empty but when it has content, not working anymore. See below example:
.tr {
    display: flex;
}
.tr .th,.tr .td {
    width: calc(100%/5);
    border: 1px solid blue;
}
.tr .th:first-child, .tr .td:first-child {
    width: calc(100%/1);
    border: 1px solid red;
}<div class="tr">
  <div class="th">T</div>
  <div class="th">T</div>
  <div class="th">T</div>
  <div class="th">T</div>
  <div class="th">T</div>
</div>
<div class="tr">
  <div class="td">Bdddddddddddddddd    22323 23 </div>
  <div class="td">Bdddddd</div>
  <div class="td">Bdddddddddddd</div>
  <div class="td">Bdd</div>
  <div class="td">Bdddddddddddddd asd</div>
</div>What I want to set equal width for all rows but first rows should has equal width but longer than other. In above example, as you see rows not equal.
 
    