<div class="col-xl-6 col-sm-6">
<div class="card">
<div class="card-body">
<div class="d-flex">
<div class="flex-grow-1 overflow-hidden">
<p class="mb-1">Заголовок</p>
<div class="row">
<div class="col-md-7 my-auto">
<input class="form-control" type="text" placeholder="Напишите что-нибудь">
</div>
<div class="col-md-5 my-auto">
<a href="#" class="btn btn-primary waves-effect waves-light">Кнопка</a>
</div>
</div>
</div>
</div>
</div>
<!-- end card-body -->
</div>
<!-- end card -->
</div>
<head>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js" integrity="sha384-w76AqPfDkMBDXo30jS1Sgez6pr3x5MlQ1ZAGC+nuZB+EYdgRZgiwxhTBTkF7CXvN" crossorigin="anonymous"></script>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<div class="col-xl-6 col-sm-6">
<div class="card">
<div class="card-body">
<div class="d-flex">
<div class="flex-grow-1 overflow-hidden it">
<p class="mb-1">Заголовок</p>
<div class="row">
<div class="col-md-7 my-auto">
<input class="form-control" type="text" placeholder="Напишите что-нибудь">
</div>
<div class="col-md-5 my-auto btn">
<a href="#" class="btn btn-primary waves-effect waves-light">Кнопка</a>
</div>
</div>
</div>
</div>
</div>
<!-- end card-body -->
</div>
<!-- end card -->
</div>
<style>
.btn{
display: flex;
flex-direction: column;
align-items: center;
}
</style>
margin: 0 auto
. Сделать так чтобы это было только на мобилках можно через медиа-запросы @meadia (max-width: 'тут размер экрана, при котором и ниже будет применятся код') {}
display: flex;
flex-direction: column;
justify-content: center;