html – ajustar tamaño del div al tamaño de la tabla que contiene

tengo una tabla dentro de un div. Y queria que dicho div se ampliase hasta ocupar el tamaño total de la tabla que este contiene. Tal y como esta ahora la tabla desborda el div. Si la tabla ocupa poco no tiene problemas, el problema es cuando la tabla es muy grande, ya que la tabla desborda el div y se extiende mas alla de donde deberia.
Este es el codigo: (hace algunas consultas a una base de datos, pero lo importante es la tabla y el div).

<div class="container h-100">
    <div class="row">
        <div class="col-12 d-flex justify-content-center">
            <form action="listadoProductos.php" method="post">
                <input type="text" placeholder="Id" name="id" value="">
                <input type="text" placeholder="Referencia" name="referencia" value="">
                <input type="text" placeholder="Nombre" name="nombre" value="">
                <input type="submit" name="filtrar" value="Filtrar">
            </form>
        </div>
        <div class="col-12 d-flex justify-content-center" style="overflow-x:auto;">
            <table border="1">
                <th>Id</th><th>Nombre</th><th>Precio</th><th>Unidades</th><th>Categoria</th><th>Color</th><th>Talla</th><th>Referencia</th><th>Tipo</th>
            <?php
            require("conexion.php");
            if(!isset($_POST("id")) or $_POST("id")=="")
            {   
                $condicionId="%";
            }
            else
            {
                $condicionId=$_POST("id");
            }
            if(!isset($_POST("referencia")) or $_POST("referencia")=="")
            {   
                $condicionReferencia="%";
            }
            else
            {
                $condicionReferencia=$_POST("referencia");
            }
            if(!isset($_POST("nombre")) or $_POST("nombre")=="")
            {   
                $condicionNombre="%";
            }
            else
            {
                $condicionNombre=strtolower($_POST("nombre"))."%";
            }
            
            //$datos=mysqli_query($db,"select * from productos where id like '$condicionId' and referencia like '$condicionReferencia'");
            $sentencia = $db->prepare("select * from productos where id like ? and referencia like ? and lower(nombre) like ?");
            $sentencia->bind_param("sss",$condicionId,$condicionReferencia,$condicionNombre);
            $sentencia->execute();        
            $datos = $sentencia->get_result();
            foreach($datos as $producto)
            {
                echo("<tr>");
                echo("<td>".$producto("id")."</td>");
                echo("<td>".$producto("nombre")."</td>");
                echo("<td>".$producto("precio")."</td>");
                echo("<td>".$producto("unidades")."</td>");
                echo("<td>".$producto("categoria")."</td>");
                echo("<td>".$producto("color")."</td>");
                echo("<td>".$producto("talla")."</td>");
                echo("<td>".$producto("referencia")."</td>");
                echo("<td>".$producto("tipo")."</td>");
                echo("<td>".$producto("tipoIva")."</td>");
                echo("</tr>");
            }
            ?>
            </table>
        </div>
    </div>
</div>