Bootstrap 4
Bootstrap 4 Input Group
Input group form controls by adding text, buttons, or button groups on either side of textual inputs enable on the same line.
<div class="input-group">
  <span class="input-group-addon" id="basic-addon1">@</span>
  <input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1">
</div>
<br>
<div class="input-group">
  <input type="text" class="form-control" placeholder="Recipient's username" aria-label="Recipient's username" aria-describedby="basic-addon2">
  <span class="input-group-addon" id="basic-addon2">@mail.com</span>
</div>
<br>
<label for="basic-url">Your URL</label>
<div class="input-group">
  <span class="input-group-addon" id="basic-addon3">http://www.freetimelearn.com/</span>
  <input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3">
</div>
<br>
<div class="input-group">
  <span class="input-group-addon">$</span>
  <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)">
  <span class="input-group-addon">.00</span>
</div>
<br>
<div class="input-group">
  <span class="input-group-addon">$</span>
  <span class="input-group-addon">0.00</span>
  <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)">
</div>
Output :
Innput Group Sizes

Use .input-group-sm, .input-group, .input-group-lg on the input group to specify the size of all elements.

<div class="input-group input-group-sm">
  <span class="input-group-addon" id="sizing-addon1">@</span>
  <input type="text" class="form-control" placeholder="User Name" aria-label="Username" aria-describedby="sizing-addon1">
</div>

<br />

<div class="input-group input-group">
  <span class="input-group-addon" id="sizing-addon1">@</span>
  <input type="text" class="form-control" placeholder="User Name" aria-label="Username" aria-describedby="sizing-addon1">
</div>

<br />

<div class="input-group input-group-lg">
  <span class="input-group-addon" id="sizing-addon2">@</span>
  <input type="text" class="form-control" placeholder="User Name" aria-label="Username" aria-describedby="sizing-addon2">
</div>
Output :
Checkboxes and radio addons

Place any checkbox or radio option within an input group’s addon instead of text.

<div class="row">
  <div class="col-lg-4" style="margin-bottom:10px;">
    <div class="input-group">
      <span class="input-group-addon">
        <input type="checkbox" aria-label="Checkbox">
      </span>
      <input type="text" class="form-control" aria-label="Text input with checkbox">
    </div>
  </div>
  <div class="col-lg-4"style="margin-bottom:10px;">
    <div class="input-group">
      <span class="input-group-addon">
        <input type="checkbox" aria-label="Checkbox for following text input">
      </span>
      <span class="input-group-addon">$</span>
      <input type="text" class="form-control" aria-label="Text input with checkbox">
    </div>
  </div>
  <div class="col-lg-4"style="margin-bottom:10px;">
    <div class="input-group">
      <span class="input-group-addon">
        <input type="radio" aria-label="Radio button">
      </span>
      <input type="text" class="form-control" aria-label="Text input with radio button">
    </div>
  </div>
</div>
Output :
Button addons

Add <span> element nested inside the input group with a class of .input-group-btn.

<div class="row">
  <div class="col-lg-6">
    <div class="input-group">
      <span class="input-group-btn">
        <button class="btn btn-primary" type="button">Search</button>
      </span>
      <input type="text" class="form-control" placeholder="Search for..." aria-label="Search for...">
    </div>
  </div>
  <div class="col-lg-6">
    <div class="input-group">
      <input type="text" class="form-control" placeholder="Search for..." aria-label="Search for...">
      <span class="input-group-btn">
        <button class="btn btn-primary" type="button">Search</button>
      </span>
    </div>
  </div>
</div>
Output :
Input Group Dropdowns
<div class="row">
  <div class="col-lg-6" style="margin-bottom:10px;">
    <div class="input-group">
      <div class="input-group-btn">
        <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          F T L
        </button>
        <div class="dropdown-menu">
          <a class="dropdown-item" href="#">HTML5</a>
          <a class="dropdown-item" href="#">CSS3</a>
          <div role="separator" class="dropdown-divider"></div>
          <a class="dropdown-item" href="#">Bootstrap</a>
        </div>
      </div>
      <input type="text" class="form-control" aria-label="Text input with dropdown button">
    </div>
  </div>
  <div class="col-lg-6" style="margin-bottom:10px;">
    <div class="input-group">
      <input type="text" class="form-control" aria-label="Text input with dropdown button">
      <div class="input-group-btn">
        <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          F T L
        </button>
        <div class="dropdown-menu dropdown-menu-right">
          <a class="dropdown-item" href="#">HTML5</a>
          <a class="dropdown-item" href="#">CSS3</a>
          <div role="separator" class="dropdown-divider"></div>
          <a class="dropdown-item" href="#">Bootstrap</a>
        </div>
      </div>
    </div>
  </div>
</div>
Output :
Input Group Segmented Dropdowns
<div class="row">
  <div class="col-lg-6" style="margin-bottom:10px;">
    <div class="input-group">
      <div class="input-group-btn">
        <button type="button" class="btn btn-primary">Action</button>
        <button type="button" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          <span class="sr-only">Toggle Dropdown</span>
        </button>
        <div class="dropdown-menu">
          <a class="dropdown-item" href="#">HTML5</a>
          <a class="dropdown-item" href="#">CSS3</a>
          <div role="separator" class="dropdown-divider"></div>
          <a class="dropdown-item" href="#">Bootstrap</a>
        </div>
      </div>
      <input type="text" class="form-control" aria-label="Text input with segmented button dropdown">
    </div>
  </div>
  <div class="col-lg-6" style="margin-bottom:10px;">
    <div class="input-group">
      <input type="text" class="form-control" aria-label="Text input with segmented button dropdown">
      <div class="input-group-btn">
        <button type="button" class="btn btn-primary">Action</button>
        <button type="button" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          <span class="sr-only">Toggle Dropdown</span>
        </button>
        <div class="dropdown-menu dropdown-menu-right">
          <a class="dropdown-item" href="#">HTML5</a>
          <a class="dropdown-item" href="#">CSS3</a>
          <div role="separator" class="dropdown-divider"></div>
          <a class="dropdown-item" href="#">Bootstrap</a>
        </div>
      </div>
    </div>
  </div>
</div>
Output :